<?php

    /**
     * @package      Modules
     * @subpackage   Core_Controllers_Front
     *
     * @license      GNU Lesser General Public Licence see LICENCE-LGPL file or http://www.gnu.org/licenses/lgpl.html
     */
    class Core_Controllers_Front_Error extends Core_Controller_Action_Abstract
    {

    ////////////////////////////////////////////////////////////////////////////
    //                                Variables                               //
    ////////////////////////////////////////////////////////////////////////////

       /**
        * Parameters for plugin
        *
        * @var array
        */
        protected $_pluginParams = array('*' => array('auth.required' => false));

	////////////////////////////////////////////////////////////////////////////
	//                                 Methods                                //
	////////////////////////////////////////////////////////////////////////////

		/**
		 * 404 error page
		 */
		public function notFound()
		{
			$rep = $this->_getResponse('http');

            $rep->setHttpStatus('404', 'Not Found');
            $rep->addHttpHeader('Status', '404 Not Found');

            $rep->setTemplate('404.tpl');

            return $rep;
		}

		/**
		 * 403 error page
		 */
		public function forbidden()
		{
			$rep = $this->_getResponse('http');

			$rep->setTemplate('403.tpl')
                ->setHttpStatus('403', 'Forbidden');

			return $rep;
		}
    }
